using System;

namespace ActivUFRJ.Classes.Artefato
{
    public class DBPalavraChave : Connection.MySQL
    {
        public DBPalavraChave() : base(ref Connection.DBConnection.myConnection)
        {

        }

        /// <summary>
        /// salva uma lista de palavras-chave
        /// </summary>
        /// <param name="listaPalavrasChave"></param>
        /// <param name="comunidade"></param>
        /// <returns></returns>
        internal bool SalvarListaPalavrasChave(string[] listaPalavrasChave, int idArtefato)
        {
            foreach (string palavraChave in listaPalavrasChave)
            {
                this.SalvarPalavraChave(palavraChave, idArtefato);
            }
            return true;
        }

        /// <summary>
        /// salva uma palavra chave para uma comunidade
        /// </summary>
        /// <param name="palavraChave"></param>
        /// <param name="comunidade"></param>
        /// <returns></returns>
        internal bool SalvarPalavraChave(string palavraChave, int idArtefato)
        {
            try
            {
                string sql = "INSERT into artefato_palavras_chave (ART_ID, APC_PALAVRA_CHAVE) VALUES " +
                        "(" +
                            idArtefato.ToString() + ", '" + palavraChave.Replace("'", "''") +
                        "')";

                return this.ExecuteNonQuery(sql);
            }
            catch (Exception ex)
            {
                return false;
            }
        }

    }
}
